namespace SingleOrderApproval {
  export interface SearchForm extends Base.Pagination {
    companyIdList: string[];
    waybillNums: string;
    customerNames: string;
    isTransferBill: string;
    state: string;
    bizIdList: string[];
    followIdList: string[];
    companyNames: string;
    channelIdList: string[];
    finIdList: string[];
    depositTime: string[];
    accountPeriodIdList: string[];
    beforePageNum: number;
    customerIdList: string[];
  }
  export interface SearchParams extends Base.Pagination {
    isTransferBill: string;
    companyIdList: string[];
    waybillNums: string[];
    customerNames: string[];
    state: string;
    bizIdList: string[];
    followIdList: string[];
    companyNames: string[];
    channelIdList: string[];
    finIdList: string[];
    startDepositTime: string;
    endDepositTime: string;
    accountPeriodIdList: string[];
    beforePageNum: number;
    customerIdList: string[];
  }
  export interface DetailsForm {
    id?: string;
  }

  export type ListRows = {
    shipmentId: number;
    id: string;
    state: number;
    waybillNum: string;
    status: number;
    detentionStatus: number;
    customerName: string;
    authCompanyName: string;
    channelId: number;
    channelName: string;
    itemNumber: number;
    actualWeight: number;
    volumeWeight: number;
    settlementWeight: number;
    squaresNumber: number;
    declaredValue: string;
    bizIdList: number;
    bizName: string;
    followId: number;
    followName: string;
    finId: number;
    finName: string;
    approvalTime: string;
    remark: string;
    innerRemark: string;
    depositTime: string;
    accountPeriodId: number;
    accountName: string;
    baseUnitPrice: number;
    adjustUnitPrice: number;
    receivablePrice: number;
    sumPrice: number;
  };
  export type ApprovalForm = {
    ids: string[];
    state: number;
    refuseType: number | undefined;
    refuseReason: string | undefined;
  };
}
